<template>
  <div class="container">
    <!-- tab切换 -->
    <el-tabs v-model="activeName" type="card" @tab-click="handleClick">
      <el-tab-pane label="巡检任务" name="first">
        <!-- form表单 -->
        <el-form ref="search" :inline="true" :model="formInline" class="search" label-width="100px" size="small">
          <el-form-item label="任务名称:">
            <el-input v-model="formInline.user" placeholder="请输入名称" />
          </el-form-item>
          <el-form-item label="任务编号:">
            <el-input v-model="formInline.region" type="password" placeholder="请输入名称" />
          </el-form-item>
          <el-form-item label="时间:">
            <el-time-select placeholder="起始时间" v-model="startTime" :picker-options="{
      start: '08:30',
      step: '00:15',
      end: '18:30'
    }" size="mini" class="timeSelect">
            </el-time-select>
            <el-time-select placeholder="结束时间" v-model="endTime" :picker-options="{
      start: '08:30',
      step: '00:15',
      end: '18:30',
      minTime: startTime
    }" size="mini" class="timeSelect">
            </el-time-select>
          </el-form-item>
          <el-form-item label="创建人:">
            <el-input v-model="formInline.region" type="password" placeholder="请输入名称" />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="mini" @click="onSubmit">查询</el-button>
            <el-button type="info" size="mini" @click="onSubmit">重置</el-button>
          </el-form-item>
        </el-form>
        <!-- 表格 -->
        <div class="table-wrap">
          <div class="f-betweenX table-header">
            <div class="table-title">
              <svg-icon icon-class="table_menu" class-name="icon-table" />
              查询结果 共找到 <span class="count">1006</span> 条符合的记录{{ maxTableHeight }}
            </div>
            <div class="table-control">
              <el-button type="primary" size="mini" icon="el-icon-plus" plain @click="handleAdd">
                新增巡检任务
              </el-button>
            </div>
          </div>
          <el-table :data="tableData" border style="width: 100%">
            <el-table-column fixed type="index" label="序号" width="50">
            </el-table-column>
            <el-table-column prop="date" label="任务编号">
            </el-table-column>
            <el-table-column prop="name" label="任务名称">
            </el-table-column>
            <el-table-column prop="address" label="任务内容">
            </el-table-column>
            <el-table-column prop="address" label="计划开始时间">
            </el-table-column>
            <el-table-column prop="address" label="计划完成时间">
            </el-table-column>
            <el-table-column prop="address" label="状态">
            </el-table-column>
            <el-table-column prop="address" label="创建人">
            </el-table-column>
            <el-table-column prop="address" label="创建时间">
            </el-table-column>
            <el-table-column label="操作" align="center" fixed="right" width="350px">
              <template slot-scope="scope">
                <el-button size="mini" type="warning" icon="el-icon-edit" plain @click="handleEdit(scope.$index, scope.row)">修改巡检任务</el-button>
                <el-button size="mini" type="primary" icon="el-icon-search" plain @click="handleSees(scope.$index, scope.row)">查看</el-button>
                <el-button size="mini" type="danger" icon="el-icon-delete" plain @click="handleDelete(scope.$index, scope.row)">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
        <!-- 分页组件 -->
        <Pagination />
      </el-tab-pane>

      <!-- 巡检报警 -->
      <el-tab-pane label="巡检报警" name="second">
        <!-- form表单 -->
        <el-form ref="search" :inline="true" :model="formInline" class="search" label-width="100px" size="small">
          <el-form-item label="报警类型:">
            <el-select v-model="formInline.region" placeholder="请选择报警类型">
              <el-option label="迟到" value="shanghai" />
              <el-option label="未到" value="beijing" />
            </el-select>
          </el-form-item>
          <el-form-item label="任务编号:">
            <el-input v-model="formInline.user" placeholder="请输入编号" />
          </el-form-item>
          <el-form-item label="任务名称:">
            <el-input v-model="formInline.region" type="password" placeholder="请输入名称" />
          </el-form-item>
          <el-form-item>
            <el-button type="primary" size="mini" @click="onSubmit">查询</el-button>
            <el-button type="info" size="mini" @click="onSubmit">重置</el-button>
          </el-form-item>
        </el-form>
        <!-- 表格 -->
        <div class="table-wrap">
          <div class="f-betweenX table-header">
            <div class="table-title">
              <svg-icon icon-class="table_menu" class-name="icon-table" />
              查询结果 共找到 <span class="count">1006</span> 条符合的记录{{ maxTableHeight }}
            </div>
          </div>
          <el-table :data="tableData" border style="width: 100%">
            <el-table-column fixed type="index" label="序号" width="50">
            </el-table-column>
            <el-table-column prop="date" label="任务编号">
            </el-table-column>
            <el-table-column prop="name" label="任务名称">
            </el-table-column>
            <el-table-column prop="address" label="任务内容">
            </el-table-column>
            <el-table-column prop="address" label="报警时间">
            </el-table-column>
            <el-table-column prop="address" label="报警类型">
            </el-table-column>
            <el-table-column prop="address" label="计划开始时间">
            </el-table-column>
            <el-table-column prop="address" label="计划完成时间">
            </el-table-column>
            <el-table-column label="操作" align="center" fixed="right" width="350px">
              <template slot-scope="scope">
                <el-button size="mini" type="warning" icon="el-icon-edit" plain @click="handleEdit(scope.$index, scope.row)">修改巡检任务</el-button>
                <el-button size="mini" type="primary" icon="el-icon-search" plain @click="handleSees(scope.$index, scope.row)">查看</el-button>
                <el-button size="mini" type="danger" icon="el-icon-delete" plain @click="handleDelete(scope.$index, scope.row)">删除</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
        <!-- 分页组件 -->
        <Pagination />
      </el-tab-pane>
    </el-tabs>
    <!-- 新增组件 -->
    <Add ref="add" />
    <!-- 修改组件 -->
    <Edit ref="edit" />
    <!-- 查看组件 -->
    <Sees ref="sees" />
  </div>

</template>

<script>
// 巡检任务
import Pagination from './Pagination.vue'
import tableHeight from '@/mixins/tableHeight'
import Add from './Add'
import Edit from './Edit.vue'
import Sees from './sees.vue'

export default {
  components: {
    Pagination,
    Add,
    Edit,
    Sees
  },
  mixins: [tableHeight],
  data () {
    return {
      tableData: [{
        date: '2016-05-02',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1518 弄'
      }, {
        date: '2016-05-04',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1517 弄'
      }, {
        date: '2016-05-01',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1519 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }, {
        date: '2016-05-03',
        name: '王小虎',
        address: '上海市普陀区金沙江路 1516 弄'
      }],
      formInline: {
        user: '',
        region: '',
        deptId: []
      },
      startTime: '',
      endTime: '',
      activeName: 'first'
    }
  },
  methods: {
    // 新增
    handleAdd () {
      this.$refs.add.toggleAdd(true)
    },
    // 修改
    handleEdit () {
      this.$refs.edit.togglePopup(true)
    },
    // 查看
    handleSees () {
      this.$refs.sees.togglePopup(true)
    }
  }
}
</script>

<style lang="scss" scoped>
.container {
  padding: 0 17px;
  .search {
    padding-top: 16px;
  }
  .table-wrap {
    .icon-table {
      margin: 0 10px;
    }
    .table-header {
      height: 52px;
      background: #f6f7f9;
      border: 1px solid #e1e7e9;
      border-bottom: none;
      font-size: 16px;
      color: #494949;
      line-height: 52px;
      border-radius: 4px 4px 0 0;
      .count {
        color: rgb(235, 104, 84);
      }
      .table-control {
        margin-right: 10px;
      }
    }
  }
  .pagination-wrap {
    height: 80px;
    .pagination {
      display: inline-block;
    }
  }
  .timeSelect {
    width: 170px;
    margin-right: 5px;
  }
}
</style>

<style lang="scss">
.tree-line {
  .el-tree-node {
    position: relative;
    padding-left: 16px; // 缩进量
  }
  .el-tree-node__children {
    padding-left: 16px; // 缩进量
  }

  // 竖线
  .el-tree-node::before {
    content: '';
    height: 100%;
    width: 1px;
    position: absolute;
    left: -3px;
    top: -26px;
    border-width: 1px;
    border-left: 1px dashed #52627c;
  }
  // 当前层最后一个节点的竖线高度固定
  .el-tree-node:last-child::before {
    height: 38px; // 可以自己调节到合适数值
  }

  // 横线
  .el-tree-node::after {
    content: '';
    width: 24px;
    height: 20px;
    position: absolute;
    left: -3px;
    top: 12px;
    border-width: 1px;
    border-top: 1px dashed #52627c;
  }

  // 去掉最顶层的虚线，放最下面样式才不会被上面的覆盖了
  & > .el-tree-node::after {
    border-top: none;
  }
  & > .el-tree-node::before {
    border-left: none;
  }

  // 展开关闭的icon
  .el-tree-node__expand-icon {
    font-size: 16px;
    // 叶子节点（无子节点）
    &.is-leaf {
      color: transparent;
      // display: none; // 也可以去掉
    }
  }
}
</style>
